/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.model;

import java.io.Serializable;

/**
 *
 * @author puspa
 */
public abstract class Publikasi implements Sirkulasi, Serializable {

    private String idKoleksi;
    private String judul;
    private String penulis;
    private String penerbit;
    private int tahun;

    /**
     * 
     */
    public Publikasi() {
    }

    /**
     *
     * @param idKoleksi
     * @param judul
     * @param penerbit
     * @param tahun
     */
    public Publikasi(String idKoleksi, String judul, String penerbit, int tahunTerbit) {
        this.idKoleksi = idKoleksi;
        this.judul = judul;
        this.penerbit = penerbit;
        this.tahun = tahunTerbit;
    }

    /**
     * @return the idKoleksi
     */
    public String getIdKoleksi() {
        return idKoleksi;
    }

    /**
     * @param idKoleksi the idKoleksi to set
     */
    public void setIdKoleksi(String idKoleksi) throws Exception {
        if (idKoleksi.length() == 10) {
            this.idKoleksi = idKoleksi;
        } else {
            throw new Exception("Panjang idKoleksi salah");
        }
    }

    /**
     * @return the judul
     */
    public String getJudul() {
        return judul;
    }

    /**
     * @param judul the judul to set
     */
    public void setJudul(String judul) {
        this.judul = judul;
    }

    /**
     * @return the penerbit
     */
    public String getPenerbit() {
        return penerbit;
    }

    /**
     * @param penerbit the penerbit to set
     */
    public void setPenerbit(String penerbit) {
        this.penerbit = penerbit;
    }

    /**
     * @return the tahun
     */
    public int getTahun() {
        return tahun;
    }

    /**
     * @param tahun the tahun to set
     */
    public void setTahun(int tahunTerbit) {
        this.tahun = tahunTerbit;
    }

    /**
     * @return the penulis
     */
    public String getPenulis() {
        return penulis;
    }

    /**
     * @param penulis the penulis to set
     */
    public void setPenulis(String penulis) {
        this.penulis = penulis;
    }
}
